Оповещения пользователей о событиях системы

Универсальный механизм оповещения пользователей о событиях системы основан на базе системы взаимодействия. Оповещения отправляются от служебного пользователя Оповещения системы, но Администратор может изменить автора оповещений через настройки.

Предусмотрены следующие типы оповещений:

Оперативные – формируются сразу при событии (например, смена статуса документа).

Неоперативные – отправляются раз в день (например, просрочка оплаты).

Примеры событий:

● оплачен счет,

● отгружен товар по заказу,

● изменился статус документа.

Оперативные оповещения приходят только контекстно.

Неоперативные оповещения приходят контекстно или неконтекстно с учетом порога группировки, если одинаковых сообщений много. Если сообщений больше указанного порога, то сформируется одно оповещение в панели Обсуждения, а для текста оповещения будет использован текст сгруппированного оповещения. Также в оповещении будет ссылка на переход к списку объектов, к которым относится текущее оповещение.

Подключение оповещений

Для использования данной функциональности требуется предварительно настроить подключение к серверу системы взаимодействия  разделе НСИ и администрирование – Интернет-поддержка и сервисы – Обсуждения.

Включить функциональность оповещений, а также настроить список активных оповещений можно в разделе Администрирование – Органайзер после регистрации базы в системе взаимодействия.

Настройка видов оповещений

Правила формирования можно настраивать в справочнике Виды оповещений пользователей. Администратор может настраивать использование поставляемых видов оповещений или создавать свои произвольные виды оповещений. В поставляемых видах оповещений для изменения доступны, в частности: текст оповещения, запрос формирующий оповещение, способ формирования.

В режиме предприятия возможно изменить запрос, формирующий оповещение: добавить дополнительные поля и отборы, а также отредактировать или полностью написать свой уникальный запрос (в режиме толстого клиента). Запрос должен содержать обязательные поля:

КонтекстОповещения – ссылка на объект, куда придет оповещение. Оповещения доступны только для ссылочных типов.

ПолучательОповещения – ссылка на пользователя, которому должно прийти сообщение. Например, ответственный менеджер.

ИсточникОповещения (только для оперативных оповещений) – ссылка на объект, являющийся источником данных для формирования оповещения. Другими словами, объект – при записи которого необходимо сформировать оповещение на основе данных этого объекта. В запрос, формирующий оповещение, передается ссылка на источник оповещения. Для регистров источником оповещения может служить Регистратор, Измерение, Реквизит регистра, если они ссылочного типа.

Для защиты от дублей формируемых оперативных оповещений, например, перезаписали тот же документ с тем же статусом, реализован механизм кэширования данных отправленных оповещений. После отправки оповещения пользователю все поля запроса, участвующие в формировании оповещения, записываются в регистр сведений Данные оповещений пользователей. В карточке вида оповещения можно настроить срок хранения данного кэша, чтобы бесконечно не увеличивать количество записей в данном регистре. Срок хранения по умолчанию: 365 дней.

В запросе, формирующем оперативное оповещение, доступна временная таблица ВТКэшРеквизитов, которая содержит значения полей запроса на момент предыдущей отправки текущего вида оповещения по данному источнику оповещения из регистра Данные оповещений пользователей, либо пустую таблицу, если оповещение формируется впервые. Разработчик оповещения самостоятельно решает, при изменении каких ключевых реквизитов необходимо отправить повторное оповещение. Например, дата документа поменялась, а статус – нет. Это дает гибкость настройки.

Неоперативные оповещения на дубли не проверяются, так как отправляются раз в день и должны оповещать об актуальных событиях на дату оповещения.

Каждый вид оповещения также содержит обязательный параметр «ДатаАктуальности», который можно использовать для проверки текущей даты в запросе, чтобы оповещать о просроченных или приближающихся событиях. Например, сегодня истекает срок оплаты по договору.

Шаблон сообщения можно дополнить доступными полями схемы компоновки данных, формирующей оповещение.

В случае нескольких языков в системе, можно настроить шаблон на каждом языке отдельно.

В случае, если язык интерфейса пользователя отличается от основного языка, по контексту оповещения придет два оповещения. Одно на языке пользователя, другое на основном языке без получателя. Это необходимо, чтобы другие пользователи системы могли также ознакомиться с такими оповещениями. Если оповещение должно прийти нескольким пользователям на разных языках, будет сформировано оповещение для каждого пользователя на его языке, плюс одно на основном языке без получателя.

Настройки пользователя

Пользователь может отключить рассылку по каждому доступному виду оповещений в персональных настройках НСИ и администрирование – Сервис – Персональные настройки – Оповещение пользователей – Настройки оповещения.

В контексте оповещения пользователь может отключить рассылку оповещений по конкретному виду оповещений в контекстном меню самого оповещения, а также отписаться от всех оповещений по текущему объекту.

В контекстном меню оповещения можно также вновь подписаться на рассылку оповещений по конкретному виду оповещений, если до этого пользователь отписался от данного вида оповещений и подписаться на все оповещения по текущему объекту, даже адресованные другим пользователям и на оповещения без получателей. По команде Все оповещения… можно перейти к настройкам по видам оповещений.

Особенности и ограничения реализации

● У одного вида оповещения может быть только один шаблон текста оповещения и один запрос, его формирующий. Разные шаблоны текста оповещения, в зависимости от условий не поддерживаются.

● У всех видов оповещений может быть только один автор.

● Пользователь, который инициировал оповещение, получать всплывающие оповещения по текущему объекту не будет. Например, пользователь поменял статус и провел документ, если он же является получателем такого оповещения, то нет смысла ему лишний раз об этом сообщать, такое оповещение придет без получателя, при этом его смогут увидеть другие пользователи в контекстной панели обсуждений данного документа.

● В качестве источника оповещений оперативных видов оповещений поддерживаются Справочники, Документы, Регистры сведений, Регистры накопления. Список расширяемый, на конкретном внедрении можно подключить дополнительные ссылочные типы или виды регистров.